
package pe.sonrisas.tools.dao;

import java.util.List;
import java.util.Map;
import java.util.Vector;
import pe.sonrisas.tools.entities.Reservacita;
import pe.sonrisas.tools.exception.SonrisasException;

public interface ReservaDAO extends GenericoDAO<Reservacita> {
    
     public int agregarReservacita(Reservacita reserva, int idontologo) throws SonrisasException;
     public int agregarReservacitaNoPaciente(Reservacita reserva, int idontologo) throws SonrisasException;
     public Vector<Vector> listarReservacitasPorFechas(String fecha, int cmp) throws SonrisasException;
     public Vector<Vector> listarReporte(String query, int op) throws SonrisasException;
     public int editarReservacita(Reservacita reserva, int opcion) throws SonrisasException;
     public List<Map<String, Object>> reporteOdontologoSolicitadoPorMes(int opcionmes) throws SonrisasException;
     public List<Map<String, Object>> reporteReservacitasPorTratamientoyMes(int opcionmes) throws SonrisasException;
     public List<Map<String, Object>> reporteCitasDeOdontologosPorFecha(String fechainicio, String fechafin) throws SonrisasException;
     public List<Map<String, Object>> reporteReservacitaCanceladaPorFecha(String fechainicio, String fechafin) throws SonrisasException;
     public List<Map<String, Object>> reporteIngresoPorMes(int opcionmes)throws SonrisasException;
     public List<Map<String, Object>> reporteIngresoMensuales() throws SonrisasException;
     public List<Map<String, Object>> reporteOdontologoPorFecha(String fechainicio, String fechafin, int idubigeo)throws SonrisasException;
     public List<Map<String, Object>> reporteTratamientoMesJunio(int opcionmes)throws SonrisasException;
     
}    
